// const gitee = "https://gitee.com/Jioho/applets-tool/blob/master/" // 码云地址


// const getDocument = mdName =>
//   request({
//     url: gitee + mdName,
//     methods: "GET",
//     header: {
//       "X-Requested-With": "XMLHttpRequest",
//       Accept: "application/json, text/plain, */*"
//     }
//   })

const request = ({ url, header, param = {}, dataType = "json", method = "GET" }) => {
  return new Promise((resolve, reject) => {
    wx.request({
      url: url,
      data: param,
      header: header,
      method: method,
      dataType: dataType,
      success: res => resolve(res.data),
      fail: reject
    })
  })
}

// handle = {
//   // 存放接口全局变量
//   globalParam: {},

//   /**
//    * 普通请求接口最终处理
//    */
//   query: function(obj, callback) {
//     // 封装参数
//     var param = _fn.wrapParam(this, obj)
//     var header = _fn.wrapHeader(this, obj)

//     wx.request({
//       url: obj.url,
//       data: param,
//       header: header,
//       method: obj.method || "POST",
//       dataType: obj.dataType || "json",
//       success: result => {
//         _fn.responseWrapper(result, callback)
//       },
//       fail: result => {
//         _fn.responseWrapper(result, callback)
//       }
//     })
//   },

//   /**
//    * 下载接口
//    */
//   download: function(obj, callback) {
//     var param = _fn.wrapParam(this, obj)
//     wx.downloadFile({
//       url: apiList[obj.url] ? `${host}/api/${apiList[obj.url]}` : obj.url, // 接口路径 / 图片实际路径
//       header: param,
//       success(res) {
//         _fn.responseWrapper(res, callback)
//       }
//     })
//   },

//   /**
//    * 上传接口
//    */
//   upLoadFile: function(obj, callback) {
//     if (!apiList[obj.url]) {
//       console.error("接口不存在")
//       return false
//     }
//     var param = _fn.wrapParam(this, obj)
//     wx.uploadFile({
//       url: apiList[obj.url], // 接口路径
//       filePath: param.filePath, // 图片的本地路径
//       name: param.fileKey || "image", // 图片对象的键值对的键
//       formData: param, // 其余的请求参数
//       success(res) {
//         if (res.statusCode == 200) {
//           res.data && (res.data = JSON.parse(res.data))
//         }
//         _fn.responseWrapper(res, callback)
//       }
//     })
//   },

//   /**
//    * 设置api.js全局变量
//    */
//   setGlobalParam: function(key, value) {
//     this.globalParam[key] = value
//   },

//   /**
//    * 获取api.js全局变量
//    */
//   getGlobalParam: function(key) {
//     this[key] ? "" : (this[key] = wx.getStorageSync(key))
//     return this[key]
//   }
// }

// _fn = {
//   /**
//    * 再次包装请求参数
//    * @param {*} that  api.js对象
//    * @param {*} object  传入接口请求的对象
//    */
//   wrapParam: function(that, object) {
//     object.data = object.data || {}
//     // object.data.loginToken = that.globalParam.loginToken || ""
//     object.data.apiVersion = object.data.apiVersion ? object.data.apiVersion : "1.1"
//     object.data.client = "applet" // 终端类型
//     return object.data
//   },

//   /**
//    * 再次包装请求头
//    * @param {*} that  api.js对象
//    * @param {*} object  传入接口请求的对象
//    */
//   wrapHeader: function(that, object) {
//     object.header = object.header || {}
//     // object.data.loginToken = that.globalParam.loginToken || ""
//     object.header["content-type"] = "application/x-www-form-urlencoded"
//     object.header["X-DS-KEY"] = object.header["X-DS-KEY"] || that.globalParam.loginToken || ""
//     return object.header
//   },

//   /**
//    * 接口返回的统一处理
//    * @param {Object} res 接口返回值
//    * @param {Function} callback  回调函数
//    */
//   responseWrapper: function(res, callback) {
//     if (res.statusCode != 200) {
//       wx.showModal({
//         content: "网络请求错误，请稍后重试",
//         showCancel: false,
//         confirmText: "确定",
//         confirmColor: "#3CC51F"
//       })
//       wx.hideLoading()
//       wx.hideToast()
//     }
//     callback && callback(res.data || res)
//   }
// }

// export { getDocument, request }
